/*!  \file  CombineSVD.cpp
 *	  \brief  
 * 
 *   \details   details
 *   \author    Yordan Madzhunkov German Research School for Simulation Sciences GmbH
 *   \version   1.0
 *   \date      09/30/2013 09:40:07 AM
 *   \copyright GNU Public License.
 */
#include "CombineSVD.h"
#include "GeBRD.h"
#include "MRRR.h"
#include "BiMRRR.h"
#include "FormSVD.h"
#include "BdsQR.h"
#include "SteMR.h"
#include "SteDC.h"

BiMRRRSVD::BiMRRRSVD() : FullSVD(new GeBRD(), new BiMRRR(), new ORMBR()) { 
	aColMajor = true;
}
BiMRRRParSVD::BiMRRRParSVD() : FullSVD(new GeBRD(), new BiMRRRPar(), new ORMBR()) { 
	aColMajor = true;
}
GKMRRRSVD::GKMRRRSVD() : FullSVD(new GeBRD(), new BiGKMRRR(), new ORMBR()) { 
	aColMajor = true;
}

BdsQRSVD::BdsQRSVD() : FullSVD(new GeBRD(), new BdsQR(), new ORMBR()) { 
	aColMajor = true;
}
// 
GKSteMRSVD::GKSteMRSVD() : FullSVD(new GeBRD(), new BiGKSteMR(), new ORMBR()) {
	aColMajor = true;
}
GKSteDCSVD::GKSteDCSVD() : FullSVD(new GeBRD(), new BiGKSteDC(), new ORMBR()) {
	aColMajor = true;
}
REGISTER(BiMRRRSVD);
REGISTER(BiMRRRParSVD);
REGISTER(GKMRRRSVD);
REGISTER(BdsQRSVD);
REGISTER(GKSteMRSVD);
REGISTER(GKSteDCSVD);
